CFLAGS ?= -O2 -pipe -Wall -DNDEBUG
CXXFLAGS ?= $(CFLAGS)

.PHONY: all clean
all: g1 g2 g3
clean:
	rm -f g1 g2 g3 main.o util.o

g1: g1.cpp ../ej1.cpp main.o util.o ../utils/timer.o
	$(CXX) $(CXXFLAGS) -DGENERADOR -I../utils -I. $^ -o $@

g2: g2.cpp ../ej2.cpp main.o util.o ../utils/timer.o
	$(CXX) $(CXXFLAGS) -I../utils -I. $^ -o $@

g3: g3.cpp ../ej3.cpp main.o util.o ../utils/timer.o
	$(CXX) $(CXXFLAGS) -I../utils -I. $^ -o $@

# Dependencias
main.o: main.cpp
util.o: util.cpp util.h
../utils/timer.o: ../utils/timer.cpp ../utils/timer.h
